package com.wicket.okrcomponent.biz.service.dto.common;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;
import java.util.Objects;

/**
 * @desc FieldDataDto
 * @使用场景
 */
@Data
public class FieldDataDto extends BaseDto implements Serializable {

  /**
   * 字段名
   */
  @ApiModelProperty("字段名")
  private String fieldName;

  /**
   * 字段值
   */
  @ApiModelProperty("字段值")
  private String fieldValue;
/**
     * 自定义字段1 
     */
    @ApiModelProperty("自定义字段1")
    private String	 customField1;

    /**
     * 自定义字段2 
     */
    @ApiModelProperty("自定义字段2")
    private String	 customField2;

    /**
     * 自定义字段3 
     */
    @ApiModelProperty("自定义字段3")
    private String	 customField3;

    /**
     * 自定义字段4 
     */
    @ApiModelProperty("自定义字段4")
    private String	 customField4;

    /**
     * 自定义字段5 
     */
    @ApiModelProperty("自定义字段5")
    private String	 customField5;

    /**
     * 自定义字段6 
     */
    @ApiModelProperty("自定义字段6")
    private String	 customField6;

    /**
     * 自定义字段7 
     */
    @ApiModelProperty("自定义字段7")
    private String	 customField7;

    /**
     * 自定义字段8 
     */
    @ApiModelProperty("自定义字段8")
    private String	 customField8;

    /**
     * 自定义字段9 
     */
    @ApiModelProperty("自定义字段9")
    private String	 customField9;

    /**
     * 自定义字段10 
     */
    @ApiModelProperty("自定义字段10")
    private String	 customField10;

    /**
     * 自定义字段11 
     */
    @ApiModelProperty("自定义字段11")
    private String	 customField11;

    /**
     * 自定义字段12 
     */
    @ApiModelProperty("自定义字段12")
    private String	 customField12;

    /**
     * 自定义字段13 
     */
    @ApiModelProperty("自定义字段13")
    private String	 customField13;

    /**
     * 自定义字段14 
     */
    @ApiModelProperty("自定义字段14")
    private String	 customField14;

    /**
     * 自定义字段15 
     */
    @ApiModelProperty("自定义字段15")
    private String	 customField15;

    /**
     * 自定义字段16 
     */
    @ApiModelProperty("自定义字段16")
    private String	 customField16;

    /**
     * 自定义字段17 
     */
    @ApiModelProperty("自定义字段17")
    private String	 customField17;

    /**
     * 自定义字段18 
     */
    @ApiModelProperty("自定义字段18")
    private String	 customField18;

    /**
     * 自定义字段19 
     */
    @ApiModelProperty("自定义字段19")
    private String	 customField19;

    /**
     * 自定义字段20 
     */
    @ApiModelProperty("自定义字段20")
    private String	 customField20;

    /**
     * 自定义字段21 
     */
    @ApiModelProperty("自定义字段21")
    private String	 customField21;

    /**
     * 自定义字段22 
     */
    @ApiModelProperty("自定义字段22")
    private String	 customField22;

    /**
     * 自定义字段23 
     */
    @ApiModelProperty("自定义字段23")
    private String	 customField23;

    /**
     * 自定义字段24 
     */
    @ApiModelProperty("自定义字段24")
    private String	 customField24;

    /**
     * 自定义字段25 
     */
    @ApiModelProperty("自定义字段25")
    private String	 customField25;

    /**
     * 自定义字段26 
     */
    @ApiModelProperty("自定义字段26")
    private String	 customField26;

    /**
     * 自定义字段27 
     */
    @ApiModelProperty("自定义字段27")
    private String	 customField27;

    /**
     * 自定义字段28 
     */
    @ApiModelProperty("自定义字段28")
    private String	 customField28;

    /**
     * 自定义字段29 
     */
    @ApiModelProperty("自定义字段29")
    private String	 customField29;

    /**
     * 自定义字段30 
     */
    @ApiModelProperty("自定义字段30")
    private String	 customField30;
/**
     * MQ队列数据当前值 
     */
    @ApiModelProperty("MQ队列数据当前值")
    private Long	 mqDataPosition;
@Override
  public boolean equals(Object o) {
      if (this == o) return true;
      if (o == null || getClass() != o.getClass()) return false;
      if (!super.equals(o)) return false;
      FieldDataDto that = (FieldDataDto) o;
      return  fieldName == that.fieldName&&fieldValue == that.fieldValue&&customField1 == that.customField1&&customField2 == that.customField2&&customField3 == that.customField3&&customField4 == that.customField4&&customField5 == that.customField5&&customField6 == that.customField6&&customField7 == that.customField7&&customField8 == that.customField8&&customField9 == that.customField9&&customField10 == that.customField10&&customField11 == that.customField11&&customField12 == that.customField12&&customField13 == that.customField13&&customField14 == that.customField14&&customField15 == that.customField15&&customField16 == that.customField16&&customField17 == that.customField17&&customField18 == that.customField18&&customField19 == that.customField19&&customField20 == that.customField20&&customField21 == that.customField21&&customField22 == that.customField22&&customField23 == that.customField23&&customField24 == that.customField24&&customField25 == that.customField25&&customField26 == that.customField26&&customField27 == that.customField27&&customField28 == that.customField28&&customField29 == that.customField29&&customField30 == that.customField30&&mqDataPosition == that.mqDataPosition;
    }
@Override
  public int hashCode() {
      return Objects.hash(super.hashCode(), fieldName,fieldValue,customField1,customField2,customField3,customField4,customField5,customField6,customField7,customField8,customField9,customField10,customField11,customField12,customField13,customField14,customField15,customField16,customField17,customField18,customField19,customField20,customField21,customField22,customField23,customField24,customField25,customField26,customField27,customField28,customField29,customField30,mqDataPosition);
    }

}
